fname='GeoLiteCity.dat'
chunkSize=9*1024*1024

plik=open(fname,"rb")

if plik is not None:
	idx=open("%s.idx" % (fname),"w")
	plik.seek(0,2)
	size=plik.tell()
	plik.seek(0,0)

	pos=0
	left=size
	id=0

	while left > 0:
		toRead=0
		
		if left > chunkSize:
			toRead=chunkSize
		else:
			toRead=left
		data=plik.read(toRead)
		left = left - toRead
		
		start=pos
		pos += toRead
		end = pos
		
		chunk=open("%s.%d" %(fname,id),"wb")
		chunk.write(data)
		chunk.close()
		
		idx.write("%d:%d:%d:%d\n" %(id,start,end,toRead))
		id += 1

	plik.close()
